/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.liquidByte.trafficMustang.server.repository;

/**
 * Repositório que podem ter objetos persistidos sobre ele
 * @author Alexandre
 */
public interface PersistableRepository<T> extends ReadableRepository<T> {
    /**
     * Marca o objeto para ser sincronizado no banco de dados
     * @param object 
     */
    void persist(T object);
    
    /**
     * Marca o objeto para ser removido do banco de dados na sua sincronização
     * @param object 
     */
    void delete(T object);
}
